#import <Cocoa/Cocoa.h>

@class RNCompletedCheckboxCell;
@class RNStepperCell;
@class RNList;

@interface RNListItemCell : NSTextFieldCell {
//    NSBezierPath *heartPath_;
//    NSBezierPath *notesPath_;
    NSButtonCell *heartCell_;
    NSButtonCell *notesCell_;
    RNCompletedCheckboxCell *checkBoxCell_;
    RNStepperCell *stepperCell_;
    NSDictionary *tagAttributes_;
    NSNumber *count_;
    NSNumber *complete_;
    NSString *notes_;
    NSArray *tags_;
    NSNumber *favorite_;
    RNList *list_;
    BOOL shouldDrawUpperShadow_;
    BOOL shouldDrawLowerShadow_;
}
//@property (nonatomic, retain) NSBezierPath *heartPath;
//@property (nonatomic, retain) NSBezierPath *notesPath;
@property (nonatomic, retain) NSButtonCell *heartCell;
@property (nonatomic, retain) NSButtonCell *notesCell;
@property (nonatomic, retain) RNCompletedCheckboxCell *checkBoxCell;
@property (nonatomic, retain) RNStepperCell *stepperCell;
@property (nonatomic, retain) NSNumber *count;
@property (nonatomic, retain) NSNumber *complete;
@property (nonatomic, copy) NSString *notes;
@property (nonatomic, retain) NSArray *tags;
@property (nonatomic, retain) NSNumber *favorite;
@property (nonatomic, retain) RNList *list;
@property (nonatomic, retain) NSDictionary *tagAttributes;
@property (nonatomic, assign) BOOL shouldDrawUpperShadow;
@property (nonatomic, assign) BOOL shouldDrawLowerShadow;

-(NSRect)tagsRectForBounds:(NSRect)cellFrame;
-(NSRect)checkBoxRectForBounds:(NSRect)cellFrame;
-(NSRect)stepperRectForBounds:(NSRect)cellFrame;
-(NSRect)favoriteRectForBounds:(NSRect)cellFrame;
-(NSRect)notesRectForBounds:(NSRect)cellFrame;
-(void)drawTagsWithFrame:(NSRect)tagRect inView:(NSView *)controlView;

@end
